//
//  ReversiBoardViewString.h
//  Reversi
//	リバーシボードの表示内容のコントローラー
//
//  Created by 成瀬 龍人 on 2/4/10.
//  Copyright 2010 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "ReversiBoard.h"

@interface ReversiBoardViewString : NSObject {
	//	リバーシボードの内容
	NSMutableString* board;
	//	リバーシボードの表示対象
	IBOutlet NSTextField* boardField;
}

//	初期化
- (id)init;

//	リバーシボードモデルオブジェクトで初期化
- (id)initWithBoard:(ReversiBoard*)board;

//	表示内容を取得
- (NSString*)getStringValue;

//	石を置く
//	既に置いてある場所では上書きされる
//	@param	stone	置く石の種類
//	@param	pos		置く場所
- (void)put:(ReversiStone)stone pos:(ReversiBoardPosition*)pos;

//	石を置く
//	既に置いてある場所では上書きされる
//	@param	stone		置く石の種類
//	@param	pos_array	置く場所(ReversiBoardPosition)の配列
- (void)put:(ReversiStone)stone posArray:(NSArray*)pos_array;

//	石を置く
//	既に置いてある場所では上書きされる
//	@param	stone	置く石の種類
//	@param	line	石を置く範囲
- (void)put:(ReversiStone)stone line:(ReversiBoardLineRange*)line;

//	石を置く
//	既に置いてある場所では上書きされる
//	@param	stone	置く石の種類
//	@param	line	石を置く範囲(RversiBoardLineRange)の配列
- (void)put:(ReversiStone)stone lineArray:(NSArray*)line;

@end
